Let’s Go to the Whiteboard: How and Why Software Developers Draw Code

نویسندگان

  • Mauro Cherubini
  • Rob DeLine
  • Andrew J. Ko
چکیده

Software developers are rooted in the written form of their code, yet they often draw diagrams representing their code. Unfortunately, we still know little about how and why they create these diagrams, and so there is little research to inform the design of visual tools to support developers’ work. This paper presents findings from semi-structured interviews that have been validated with a structured survey. Results show that most of the diagrams had a transient nature because of the high cost of changing whiteboard sketches to electronic renderings. Diagrams that documented design decisions were often externalized in these temporary drawings and then subsequently lost. Current visualization tools and the software development practices that we observed do not solve these issues, but these results suggest several directions for future research. Author

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Why software engineering courses should include coverage of ethics

Software developers create the architectures that govern our online and increasingly our offline lives—from software-controlled cars and medical systems to digital content consumption and behavioral advertising. In fact, software helps shape, not just reflect, our societal values. Are the creators of code aware of this power and the responsibilities that go with it? How, and to what extent, are...

متن کامل

When Testing Meets Code Review: Why and How Developers Review Tests

Automated testing is considered an essential process for ensuring software quality. However, writing and maintaining high-quality test code is challenging and frequently considered of secondary importance. For production code, many open source and industrial software projects employ code review, a well-established software quality practice, but the question remains whether and how code review i...

متن کامل

Perceptions of Software Modeling: A Survey of Software Practitioners

In this paper we analyze the results of a survey on how, when and why some software developers model, and why many prefer not to model. The survey of 113 software practitioners studied the reasons developers chose codecentric versus model-centric software engineering, and also gathered data about the notations and tools used. Key findings include: UML is confirmed as the dominant modeling notat...

متن کامل

What Makes Coding Activities Challenging?

What do developers do during coding activities, and how can tools more effectively support these activities? What questions are hard to answer, why does investigating and debugging code take so long, and why do bugs occur? The goal of my research is to identify the most important problems developers face using human-computer interaction techniques and use software engineering techniques to desi...

متن کامل

Understanding Maintenance Design: How Developers Work at the Whiteboard to Design Solutions for Software Maintenance

In this paper, we present our findings from a study into the nature of maintenance design meetings. Previous studies of software developers practicing design predominantly focused on the design of new software. In practice, however, developers often find themselves working on changes to already-existing software. Such changes can be complex to undertake, and frequently require impromptu, relati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006